Skip to content

DRAFT: Add an aarch64-msvc build running on ARM64 Windows #140136

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dpaoliello
Copy link
Contributor

Resurrecting #126341

r? @Kobzol

@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. labels Apr 21, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented Apr 23, 2025

☔ The latest upstream changes (presumably #138591) made this pull request unmergeable. Please resolve the merge conflicts.

@dpaoliello dpaoliello force-pushed the arm64winci branch 2 times, most recently from b26ede0 to 6677d07 Compare April 23, 2025 17:09
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rustbot rustbot added the PG-exploit-mitigations Project group: Exploit mitigations label Apr 25, 2025
@rust-log-analyzer

This comment has been minimized.

@dpaoliello dpaoliello force-pushed the arm64winci branch 2 times, most recently from d729d12 to 4f5a07f Compare April 28, 2025 19:54
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rustbot rustbot added A-compiletest Area: The compiletest test runner T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) labels May 1, 2025
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-msvc failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
Rust is installed now. Great!

To get started you may need to restart your current shell.
This would reload its PATH environment variable to include
Cargo's bin directory (%USERPROFILE%\.cargo\bin).
---
  PR_CI_JOB: 1
  RUST_CONFIGURE_ARGS: --build=aarch64-pc-windows-msvc
  SCRIPT: make ci-msvc
##[endgroup]
Attempting with retry: curl -f https://ci-mirrors.rust-lang.org/rustc/LLVM-20.1.3-woa64.exe -o LLVM-20.1.3-woa64.exe
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0  318M    0 31982    0     0   186k      0  0:29:02 --:--:--  0:29:02  188k
---
fpu  : yes
fpu_exception : yes
cpuid level : 12
wp  : yes
flags  : fpu tsc cx8 cmov clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid pni pclmuldq ssse3 cx16 sse4_1 sse4_2 popcnt aes lahf_lm 3dnowprefetch
bogomips : 6800.00
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
---
fpu  : yes
fpu_exception : yes
cpuid level : 12
wp  : yes
flags  : fpu tsc cx8 cmov clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid pni pclmuldq ssse3 cx16 sse4_1 sse4_2 popcnt aes lahf_lm 3dnowprefetch
bogomips : 6800.00
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
---
fpu  : yes
fpu_exception : yes
cpuid level : 12
wp  : yes
flags  : fpu tsc cx8 cmov clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid pni pclmuldq ssse3 cx16 sse4_1 sse4_2 popcnt aes lahf_lm 3dnowprefetch
bogomips : 6800.00
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
---
fpu  : yes
fpu_exception : yes
cpuid level : 12
wp  : yes
flags  : fpu tsc cx8 cmov clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid pni pclmuldq ssse3 cx16 sse4_1 sse4_2 popcnt aes lahf_lm 3dnowprefetch
bogomips : 6800.00
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
---
test [debuginfo-cdb] tests\debuginfo\simple-lexical-scope.rs ... ok
test [debuginfo-cdb] tests\debuginfo\simple-struct.rs ... ok
test [debuginfo-cdb] tests\debuginfo\simple-tuple.rs ... ok
test [debuginfo-cdb] tests\debuginfo\skip_second_statement.rs ... ok
test [debuginfo-cdb] tests\debuginfo\step-into-match.rs ... ignored, ignored when the target is aarch64-pc-windows-msvc (Stepping at the end of a funciton on Arm64 Windows goes to the callsite, not the instruction after it.)
test [debuginfo-cdb] tests\debuginfo\skip_second_statement_collapse.rs ... ok
test [debuginfo-cdb] tests\debuginfo\static-method-on-struct-and-enum.rs ... ok
test [debuginfo-cdb] tests\debuginfo\struct-in-enum.rs ... ok
test [debuginfo-cdb] tests\debuginfo\strings-and-strs.rs ... ok
test [debuginfo-cdb] tests\debuginfo\struct-in-struct.rs ... ok
---
test [debuginfo-cdb] tests\debuginfo\trait-pointers.rs ... ok
test [debuginfo-cdb] tests\debuginfo\thread-names.rs#win ... ok
test [debuginfo-cdb] tests\debuginfo\tuple-in-struct.rs ... ok
test [debuginfo-cdb] tests\debuginfo\tuple-in-tuple.rs ... ok
test [debuginfo-cdb] tests\debuginfo\type-names.rs ... ignored, ignored when the target is aarch64-pc-windows-msvc (Arm64 Windows cdb doesn't support JavaScript extensions.)
test [debuginfo-cdb] tests\debuginfo\tuple-struct.rs ... ok
test [debuginfo-cdb] tests\debuginfo\tuple-style-enum.rs ... ok
test [debuginfo-cdb] tests\debuginfo\unit-type.rs ... ignored, ignored when the CDB version is lower than 10.0.26100.2161
test [debuginfo-cdb] tests\debuginfo\unreachable-locals.rs ... ok
test [debuginfo-cdb] tests\debuginfo\union-smoke.rs ... ok
---
failures:

---- fs::tests::create_dir_all_with_junctions stdout ----

thread 'fs::tests::create_dir_all_with_junctions' panicked at library\std\src\fs\tests.rs:1532:5:
junction_point(&target, &junction) failed with: The parameter is incorrect. (os error 87)

---- fs::tests::recursive_rmdir stdout ----

thread 'fs::tests::recursive_rmdir' panicked at library\std\src\fs\tests.rs:727:5:
junction_point(&d2, &dt.join("d2")) failed with: The parameter is incorrect. (os error 87)

---- fs::tests::recursive_rmdir_of_symlink stdout ----

thread 'fs::tests::recursive_rmdir_of_symlink' panicked at library\std\src\fs\tests.rs:744:5:
junction_point(&dir, &link) failed with: The parameter is incorrect. (os error 87)

---- fs::tests::test_rename_junction stdout ----

thread 'fs::tests::test_rename_junction' panicked at library\std\src\fs\tests.rs:2004:43:
called `Result::unwrap()` on an `Err` value: Os { code: 87, kind: InvalidInput, message: "The parameter is incorrect." }


failures:
    fs::tests::create_dir_all_with_junctions
    fs::tests::recursive_rmdir
    fs::tests::recursive_rmdir_of_symlink
    fs::tests::test_rename_junction

test result: FAILED. 553 passed; 4 failed; 5 ignored; 0 measured; 0 filtered out; finished in 10.77s

error: test failed, to rerun pass `-p std --lib`
Build completed unsuccessfully in 2:06:08
make: *** [Makefile:113: ci-msvc-py] Error 1
  local time: Fri May  2 00:56:15 CUT 2025
  network time: Fri, 02 May 2025 00:56:15 GMT
##[error]Process completed with exit code 2.
Post job cleanup.
[command]"C:\Program Files\Git\bin\git.exe" version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-compiletest Area: The compiletest test runner A-testsuite Area: The testsuite used to check the correctness of rustc PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants